/*******************************************************************************
 * 版权所有 (C) 南京协澳智能控制系统有限公司
 * 装置名称：SAD-32-J故障告警单元
 * 硬件版本：V1.0
 * 文件名称：Modbus_lcfg.c
 * 软件版本：V1.4
 * 作	 者：王逸飞
 * 完成日期：2025-4-17
 * 内容摘要：nvmManagementInfoTable静态配置数组，将modbus寄存器和Nvm地址对应起来。
* 其它说明：本文件通过修改NvmManagement.xlsx并调用NvmScript.py脚本自动生成。请勿手动修改。
* 修改记录：2025.4.21 王逸飞 增加nvmManaged配置项，用以区分是否被Nvm管理。
          2025.4.27 王逸飞 修改NvmScript.py脚本，NVM地址和Modbus地址必须升序排列以配合
                    二分查找算法，否则脚本会报错
          2025.6.10 王逸飞 删除dirty数据标记数组，改用影子ram实时比对模式
          2025.6.12 王逸飞 解耦nvmManagementInfoTable数组，单独分出ModbusInfoTable数组 
          2025.6.14 王逸飞 modbus相关代码生成至单独文件里，进一步解耦                      
*******************************************************************************/
#include "Modbus_lcfg.h"
modbusReg_t const ModbusInfoTable[MODBUS_REG_NUM] = 
{ /*modbus寄存器编号 变量地址 读写权限 */
    {  0x0, &xMotorMode.controlMode, RW  },//控制模式 0:开环 1:闭环
    {  0x1, &xMotorMode.dir, RW  },//电机运行方向 0:正转 1:反转
    {  0x2, &xMotorMode.openLoopDuty, RW  },//开环模式占空比
    {  0x3, &xMotorMode.closeLoopSpeed, RW  },//闭环模式转速
    {  0x4, &LogicSpdCtrlMode, RW  },//电机调速模式 0:旋钮 1:串口报文
    {  0X5, &LogicMessageCCR, RW },//电机速度报文值
    {  0X6, &protectFaultBitMap_LowWord, RW },//故障码低16位
    {  0X7, &protectFaultBitMap_HighWord, RW },//故障码高16位   LogicMessageSpd
    {  0X8, &LogicMessageSpd, RW },//闭环模式下报文控制速度
};
